package com.lychee;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;

/**
 * 启动程序
 *
 * @author DingHao
 */

@SpringBootApplication
public class LycheeApplication {

    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(LycheeApplication.class);
        //BufferingApplicationStartup是一个“启动事件缓冲器”,作用是在应用启动过程中，收集并缓存所有的启动阶段事件（如 bean 创建、自动配置等），而不是立即输出
        //2048表示缓存的启动事件数量，可以根据需要调整
        // Spring Boot 2.4+ 引入的新特性，用于性能分析和启动过程监控
        application.setApplicationStartup(new BufferingApplicationStartup(2048));
        application.run(args);
        System.out.println("(♥◠‿◠)ﾉﾞ Lychee启动成功   (ノ°ο°)ノ");
    }

}
